草庐IT

java - 用eclipse测试java程序的内存消耗

全部标签

ruby - 使用 RSpec 测试哈希内容

我有这样的测试:it"shouldnotindicatebackwardsjumpsifthecheckerpositionisnotaking"doboard=Board.newgame_board=board.create_test_boardboard.add_checker(game_board,:red,3,3)x_coord=3y_coord=3jump_locations={}jump_locations["upper_left"]=truejump_locations["upper_right"]=falsejump_locations["lower_left"]=fa

ruby-on-rails - Rails 应用程序中 "Remember me"的实现

我的Rails应用程序有一个带有“记住我”复选框的登录框。选中该框的用户即使在关闭浏览器后也应保持登录状态。我通过将用户ID存储在用户session中来跟踪用户是否已登录。但是session在Rails中是作为sessioncookie实现的,它不是持久的。我可以让它们持久存在:classApplicationController但这似乎是一种hack,对于如此常见的功能来说令人惊讶。有没有更好的办法?编辑Gareth的回答非常好,但我仍然希望熟悉Rails2的人回答(因为它是独一无二的CookieSessionStore)。 最佳答案

ruby-on-rails - Google App Engine 上的 Ruby on Rails 应用程序

谁能给我一些关于如何将我的Rails应用程序部署到GAE的建议?我一直在阅读它,但这似乎是一项相当复杂的任务。我尝试使用google-appenginegem,但它也不是小菜一碟。DataMapper适配器是否有任何进展,或者我是否需要更改我的模型?我希望看到有关它的完整详细教程,但我发现那些有些过时了。 最佳答案 在Google的AppEngine上部署Rails比以前容易得多。您应该注意一些注意事项:AppEngine仅支持Python和Java环境,因此对于Rails,您将在JRuby上部署AppEngine的数据存储基于Bi

ruby - 在不将整个文件读入内存的情况下计算文件中的行数?

我正在处理庞大的数据文件(每个文件有数百万行)。在我开始处理之前,我想计算文件中的行数,这样我就可以指出处理的进度。由于文件的大小,将整个文件读入内存是不切实际的,只是计算有多少行。有人对如何执行此操作有好的建议吗? 最佳答案 一次一行读取文件:count=File.foreach(filename).inject(0){|c,line|c+1}或Perl-ishFile.foreach(filename){}count=$.或count=0File.open(filename){|f|count=f.read.count("\n"

ruby - ActiveSupport::Memoizable 指的是哪种 Ruby 内存模式?

因此在Rails3.2中,ActiveSupport::Memoizable已被弃用。消息内容如下:DEPRECATIONWARNING:ActiveSupport::Memoizableisdeprecatedandwillberemovedinfuturereleases,simplyuseRubymemoizationpatterninstead.它指的是“Ruby内存模式”(单数),好像我们都应该知道并引用一种模式...我猜他们的意思是这样的:defmy_method@my_method||=#...gogetthevalueend或defmy_methodreturn@my_

ruby - 测试变量是否等于两个值之一

我想测试a是否等于1或2我能做到a==1||a==2但这需要重复a(这对于较长的变量来说会很烦人)我想做类似a==(1||2)的操作,但显然这是行不通的我可以做[1,2].include?(a),这还不错,但让我觉得有点难以阅读只是想知道如何使用惯用的ruby​​来做到这一点 最佳答案 您的第一个方法是惯用的Ruby。不幸的是,Ruby没有等同于Python的ain[1,2],我认为后者会更好。你的[1,2].include?a是最接近的替代方案,我认为它与最自然的方式有点倒退。当然,如果你经常使用它,你可以这样做:classObj

ruby - Rubocop 25 行 block 大小和 RSpec 测试

典型的RSpec单元测试广泛使用嵌套的Rubyblock来构建代码并利用DSL“魔法”让规范像BDD语句一样阅读:describeFoodocontext"withabar"dobefore:eachdosubject{Foo.new().add_bar}endit"lookslikeabaz"doexpect#etc在理想的规范中,每个示例都可以相对简短和精确。然而,外部block增长到100行以上似乎很常见,因为RSpec结构以这种方式工作,并且没有采用很多规范示例,每个示例可能有几行特定设置,以获取describe与所描述主题的代码大小相同或更大的block。Rubocop最近的

ruby - 查找 Ruby 中内存泄漏的原因

我在我的Rails代码中发现了内存泄漏-也就是说,我发现了代码泄漏的什么,但没有找到泄漏的原因。我已将其简化为不需要Rails的测试用例:require'csspool'require'ruby-mass'defreportputs'Memory'+`psax-opid,rss|grep-E"^[[:space:]]*#{$$}"`.strip.split.map(&:to_i)[1].to_s+'KB'Mass.printendreport#noteIdonotstorethereturnvaluehereCSSPool::CSS::Document.parse(File.new('

ruby-on-rails - 如何将 CSS 与 ruby​​ on rails 应用程序一起使用?

如何将CSS与RoR结合使用?当我从外部链接时,我永远看不到这些文件。我将.css文件复制到我能想到的每个文件夹...View、Controller、模板,但似乎没有任何效果。我需要做什么才能使用Rails应用程序启用外部CSS文件?我是Rails的新手,如果这是基础知识,请原谅我。 最佳答案 将CSS文件放在public/stylesheets中,然后使用:链接到布局中的样式表或View中的erb文件。类似地,您将图像放在public/images中,将javascript文件放在public/javascripts中。

ruby-on-rails - 在 Rails 应用程序中查找未使用的代码

如何找到哪些代码正在生产环境运行,哪些代码未运行?该应用经过了充分测试,但有很多测试未使用代码。因此,他们在运行测试时得到了覆盖……我想重构并清理这个烂摊子,它一直在浪费我的时间。我有很多后台工作,这就是为什么我希望生产环境来指导我。在heroku上运行,我可以启动dynos来补偿分析器对性能的任何影响。相关问题HowcanIfindunusedmethodsinaRubyapp?没有帮助。奖励:显示一行代码运行频率的指标。不知道为什么我想要它,但我想要!:) 最佳答案 在正常情况下,方法是使用您的测试数据来覆盖代码,但正如您所说,